Emberveil sourcegame/2006Scape Server/src/main/java/com/rs2/net/packets/impl/Chat.java
package com.rs2.net.packets.impl;
import com.rs2.Connection;
import com.rs2.game.players.Player;
import com.rs2.game.players.antimacro.AntiSpam;
import com.rs2.net.Packet;
import com.rs2.net.packets.PacketType;
import com.rs2.util.Misc;
/**
* Chat
**/
public class Chat implements PacketType {
@Override
public void processPacket(Player player, Packet packet) {
player.setChatTextEffects(packet.readUnsignedByteS());
player.setChatTextColor(packet.readUnsignedByteS());
player.setChatTextSize((byte) (packet.getLength() - 2));
packet.readBytes_reverseA(player.getChatText(), player.getChatTextSize(), 0);
ReportHandler.addText(player.playerName, player.getChatText(), packet.getLength() - 2);
String word = Misc.textUnpack(player.getChatText(), packet.getLength() - 2).toLowerCase();
if (AntiSpam.blockedWords(player, word, true) && !Connection.isMuted(player)) {
player.setChatTextUpdateRequired(true);
}
if (Connection.isMuted(player)) {
player.getPacketSender().sendMessage("You are muted and can't speak.");
player.setChatTextUpdateRequired(false);
return;
}
}
}